home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 92 / CDMM92_1.ISO / SOF 2 SDK / sof2sdk-101.msi / _92D6AC311BB48EBA344BBABC89DA6AB0 / _8875883BA09B4F6191C06ACE5D613F6A < prev    next >
Encoding:
Text File  |  2002-06-14  |  1.8 KB  |  71 lines

  1. // Copyright (C) 2001-2002 Raven Software.
  2. //
  3. // bg_local.h -- local definitions for the bg (both games) files
  4.  
  5. #define    MIN_WALK_NORMAL                0.7f        // can't walk on very steep slopes
  6. #define MIN_WALK_NORMAL_TERRAIN        0.625f        // bit steeper for terrain
  7.  
  8. #define    STEPSIZE        18
  9.  
  10. #define    JUMP_VELOCITY    270
  11.  
  12. #define    TIMER_LAND        130
  13. #define    TIMER_GESTURE    (34*66+50)
  14.  
  15. #define    OVERCLIP        1.001f
  16.  
  17. // all of the locals will be zeroed before each
  18. // pmove, just to make damn sure we don't have
  19. // any differences when running on client or server
  20. typedef struct 
  21. {
  22.     vec3_t        forward, right, up;
  23.     float        frametime;
  24.  
  25.     int            msec;
  26.  
  27.     qboolean    walking;
  28.     qboolean    groundPlane;
  29.     trace_t        groundTrace;
  30.  
  31.     float        impactSpeed;
  32.  
  33.     vec3_t        previous_origin;
  34.     vec3_t        previous_velocity;
  35.     int            previous_waterlevel;
  36. } pml_t;
  37.  
  38. extern    pml_t        pml;
  39.  
  40. // movement parameters
  41. extern    float    pm_stopspeed;
  42. extern    float    pm_duckScale;
  43. extern    float    pm_swimScale;
  44. extern    float    pm_wadeScale;
  45.  
  46. extern    float    pm_accelerate;
  47. extern    float    pm_airaccelerate;
  48. extern    float    pm_wateraccelerate;
  49. extern    float    pm_flyaccelerate;
  50.  
  51. extern    float    pm_friction;
  52. extern    float    pm_waterfriction;
  53. extern    float    pm_flightfriction;
  54.  
  55. extern    int        c_pmove;
  56.  
  57. void PM_ClipVelocity( vec3_t in, vec3_t normal, vec3_t out, float overbounce );
  58. void PM_AddTouchEnt( int entityNum );
  59. void PM_AddEvent( int newEvent );
  60. void PM_AddEventWithParm( int newEvent, int parm );
  61.  
  62. qboolean    PM_SlideMove( qboolean gravity );
  63. void        PM_StepSlideMove( qboolean gravity );
  64.  
  65. void PM_StartTorsoAnim        ( playerState_t* ps, int anim, int time );
  66. void PM_ContinueLegsAnim    ( playerState_t* ps, int anim );
  67. void PM_ForceLegsAnim        ( playerState_t* ps, int anim );
  68. void PM_TorsoAnimation        ( playerState_t* ps );
  69. void PM_SetAnim                ( playerState_t* ps, int setAnimParts,int anim,int setAnimFlags, int blendTime);
  70.  
  71.